/* ΠΡΟΓΡΑΜΜΑ ΥΠΟΛΟΓΙΣΜΟΥ ΜΕΓΙΣΤΟΥ ΚΑΙ ΕΛΑΧΙΣΤΟΥ ΜΕΤΑΞΥ 3 ΑΡΙΘΜΩΝ*/
#include<stdio.h>
int maximum( int x, int y, int z) ; //ΠΡΩΤΥΠΟ ΣΥΝΑΡΤΗΣΗΣ ΜΕΓΙΣΤΟΥ
int minimum( int x, int y, int z) ; //ΠΡΩΤΥΠΟ ΣΥΝΑΡΤΗΣΗΣ ΕΛΑΧΙΣΟΥ
int main( void ){                  // ΑΡΧΗ ΤΗΣ main
    int ar1 ; // Ο ΧΡΗΣΤΗΣ ΕΙΣΑΓΕΙ ΕΝΑΝ ΑΚΕΡΑΙΟ (1)
    int ar2 ; //Ο ΧΡΗΣΤΗΣ ΕΙΣΑΓΕΙ ΔΕΥΤΕΡΟ ΑΚΕΡΑΙΟ (2)
    int ar3 ; //Ο ΧΡΗΣΤΗΣ ΕΙΣΑΓΕΙ ΤΡΙΤΟ ΑΚΕΡΑΙΟ (3)
    printf("%s", "ΔΩΣΤΕ ΤΡΕΙΣ ΑΚΕΡΑΙΟΥΣ ΑΡΙΘΜΟΥΣ: \n") ;
    scanf("%d%d%d", &ar1, &ar2, &ar3) ;
    /* ΤΑ ar1,ar2,ar3 ΕΙΝΑΙ ΠΑΡΑΜΕΤΡΟΙ ΤΩΝ ΣΥΝΑΡΤΗΣΕΩΝ maximum KAI minimum */
    printf("1ος ΑΚΕΡΑΙΟΣ: %d, 2ος ΑΚΕΡΑΙΟΣ: %d, 3ος ΑΚΕΡΑΙΟΣ: %d\n", ar1, ar2, ar3); // ΕΜΦΑΝΙΣΗ ΤΩΝ 3ΩΝ ΑΚΕΡΑΙΩΝ
    printf("Ο ΜΕΓΙΣΤΟΣ ΑΚΕΡΑΙΟΣ ΕΙΝΑΙ Ο: %d\n", maximum(ar1, ar2, ar3 ));// ΕΜΦΑΝΙΣΗ ΤΟΥ ΜΕΓΙΣΤΟΥ ΑΚΕΡΑΙΟΥ
    printf("Ο ΕΛΑΧΙΣΤΟΣ ΑΚΕΡΑΙΟΣ ΕΙΝΑΙ Ο: %d\n", minimum(ar1, ar2, ar3 ));//ΕΜΦΑΝΙΣΗ ΤΟΥ ΕΛΑΧΙΣΤΟΥ ΑΚΕΡΑΙΟΥ 
} //ΤΕΛΟΣ main
/* ΣΥΝΑΡΤΗΣΗ maximum */
int maximum( int x, int y, int z ){
    int max = x ;          //  ΕΣΤΩ ΟΤΙ ΤΟ Χ ΕΙΝΑΙ ΜΑΧ
    if ( y > max ) {       // ΑΝ ΤΟ Υ ΕΙΝΑΙ ΜΕΓΑΛΥΤΕΡΟΣ ΤΟΥ Χ
        max = y ;          // ΤΟΤΕ ΤΟ Υ ΕΙΝΑΙ ΜΑΧ
    }
    if ( z > max ) {       // ΑΝ ΤΟ Ζ ΕΙΝΑΙ ΜΕΓΑΛΥΤΕΡΟΣ ΤΟΥ ΜΑΧ
        max = z ;          // ΤΟΤΕ ΤΟ Ζ ΕΙΝΑΙ ΤΟ ΜΑΧ
    }
    return( max ) ;        // ΕΠΙΣΤΡΟΦΗ ΜΕΓΙΣΤΟΥ
}                          // ΤΕΛΟΣ maximum
/* ΣΥΑΝΡΤΗΣΗ minimum*/
int minimum(int x, int y, int z)
{
 int min = x;        //ΕΣΤΩ ΟΤΙ Χ ΕΙΝΑΙ ΜΙΝ
 if (y < min){       //ΑΝ ΤΟ Υ ΕΙΝΑΙ ΜΙΚΡΟΤΕΡΟ ΤΟΥ Χ 
     min=y;          //ΤΟΤΕ ΤΟ Υ ΕΙΝΑΙ ΜΙΝ
 }  
 if (z<min){         //ΑΝ ΤΟ Ζ ΕΙΝΑΙ ΜΙΚΡΟΤΕΡΟΣ ΤΟΥ ΜΙΝ 
     min=z;          //ΤΟΤΕ ΤΟ Ζ ΕΙΝΑΙ ΤΟ ΜΙΝ
 }
 return (min);       //ΕΠΙΣΤΡΟΦΗ ΕΛΑΧΙΣΤΟΥ
}                    // ΤΕΛΟΣ minimum
 
 